package top.whysu.edevice.service.system;

import top.whysu.edevice.dto.system.AccountDTO;
import top.whysu.edevice.dto.system.LoginResponseDTO;

/**
 * 登录业务接口类
 */
public interface LoginService {

    /**
     * 用户登录
     *
     * @param accountDTO 请求数据传输对象
     * @return 应答数据传输对象
     */
    LoginResponseDTO login(AccountDTO accountDTO);

    /**
     * 用户登出
     *
     * @return 应答数据传输对象
     */
    void logout();

    /**
     * 是否首次登录
     *
     * @return 应答数据传输对象
     */
    Boolean isFirstLogin();

}
